package com.yonyou.pmclouds.billview.rmiimpl.buzi;

import com.yonyou.pmclouds.basecom.consts.BillTypeConst;
import com.yonyou.pmclouds.basecom.entity.PageObject;
import com.yonyou.pmclouds.basecom.entity.SuperVO;
import com.yonyou.pmclouds.basecom.exception.BusinessException;
import com.yonyou.pmclouds.billview.entity.BillViewQueryVO;
import com.yonyou.pmclouds.billview.rmitf.IBillViewBuziService;
import com.yonyou.pmclouds.billview.util.BillViewUtil;
import com.yonyou.pmclouds.workstopreport.rmiitf.WorkStopQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
public class WorkStopBuziServiceImpl implements IBillViewBuziService {

    @Autowired
    private WorkStopQuery workStopQuery;

    @Override
    public String getBillType() {
        return BillTypeConst.WORKSTOP_BILLTYPE;
    }


    @Override
    public PageObject<Object> queryBillList(BillViewQueryVO billViewQueryVO) throws BusinessException {
        PageObject<Object> workStopVOs = workStopQuery.queryByCondition(billViewQueryVO.getPkProject(),billViewQueryVO.getCreators(),
                billViewQueryVO.getStartTime(),billViewQueryVO.getEndTime(),
                billViewQueryVO.getBillStatus(),billViewQueryVO.getPageStart(),billViewQueryVO.getPageSize());
        BillViewUtil.setBillStatus(workStopVOs.getObjects());
        return workStopVOs;
    }

    @Override
    public SuperVO queryBillDetail(String pkBill) throws BusinessException {
        return workStopQuery.getReport(pkBill);
    }
}
